package com.bwstudio.common.autoidempotent.exception;

import com.bwstudio.common.response.IResponseCode;

/**
 * @author buwei
 */
public enum AutoIdempotentResponseCodeEnum implements IResponseCode{

	/**
	 * 所有调用第三方API出错默认的返回状态码
	 * 根据阿里java开发手册泰山版的错误码原则
	 * 属于错误来源于用户请求携带的jwt token有误，发现手册中A00~A10已被使用，前缀用A20开始
	 */
	IDEMPOTENT_TOKEN_NOT_FOUND("A3001", "请求失败, 请求头或请求体中未找到幂等token"),
	REPETITIVE_OPERATION("A3002", "请求失败, 重复的提交");

	private String code;

	private String message;

	AutoIdempotentResponseCodeEnum(String code, String message) {
		this.code = code;
		this.message = message;
	}

	@Override
	public String getCode() {
		return code;
	}

	@Override
	public String getMessage() {
		return message;
	}
}
